С легкой подачи SergeyASV и при его непосредственном участии в разработке/тестировании, была написана простенькая система для мониторинга основных параметров NAS Synology - температуры, загрузки сети/процессора, а так же подключенного ИБП - напряжение, нагрузка, заряд батареи. До навороченных систем типа Cacti этому проекту как до луны
Но как некая альтернатива - вполне. Всем желающим потестировать/помочь в развитии(советы, пожелания) буду рад.
На текущий момент планируется развитие возможностей "установщика" для минимизации действий конечного пользователя, для чего необходима такая информация, как модель Synology и результат работы скрипта сбора информации через SNMP.
Важно! Конфиг настроен для работы с DS214play и бесперебойником на 540 Ватт(мощность правится в файле conf.php). Могут наблюдаться проблемы со снятием показаний с температурных датчиков.
Итак, для всех заинтересованных набросал небольшую пошаговую инструкцию.
1. Заходим в веб-интерфейс управления Synology2. Включаем Web Station на Synology (Панель управления -> Веб-службы). На DSM 6 необходимо наличие пакета Web Station, устанавливается из стандартного репозитория.
3. Распаковываем содержимое архива в папку "web" (создается в корне дискового раздела при запуске Web Station). В папке "web" должно получиться 3 папки - "jpgraph", "log" и "mon"
4. Открываем в веб-браузере страницу http://192.168.1.50/mon/install/ (192.168.1.50 - адрес Вашего Synology в локальной сети) для дальнейших инструкций
04.04.2016 <- устаревшая версия, больше не развивается.
Подготовил 3 сборки для установки. Выбирайте в зависимости от количества мест под диски в системе.
Инструкция по дальнейшей установке находится по адресу http://192.168.1.50/mon/install.php (192.168.1.50 - адрес Вашего Synology в локальной сети)
Для однодисковой модели Для двухдисковой модели Для четырехдисковой модели
28.04.2016
Для текущих пользователей, использующих БД MySQL, на первой странице достаточно будет ввести свои текущие логин/пароль пользователя, отметив соответствующий чекбокс. Предыдущую папку mon желательно переименовать, что бы ничего не сломалось.
После создания нового пользователя, его логин-пароль можно будет найти в /mon/lib/conf_serv.xml (для повторной настройки системы).
15.07.2016
Добавил возможность сохранения текущей конфигурации, и базы данных(как MySQL, так и текстовых логов) - соответствующие ссылки появятся в самом низу страницы с графиками.
Теперь в процессе конфигурирования системы можно выбрать тип данных для хранения в БД MySQL(целое число, или со знаком после запятой). Если повторно запустить конфигуратор, то при изменении типа данных, он так же изменится у текущих таблиц в базе данных.
Доступны для скачивания две версии(в формате *.tar.gz). Для корректной работы системы, распаковку архивов необходимо производить либо на *nix системе, либо на самом Synology, иначе потеряются необходимые разрешения для определенных файлов/папок. Для корректной работы системы необходимы следующие права доступа на файлы/папки(mon, log, jpgraph):
Имя пользователя(owner) - http, группа(group) - users, 644 права на все файлы(с помощью WinSCP быстро это делается так). 744 права на все папки(и те, что внутри папок). Для папки log права на папку 775.
-> Полная версия для чистой установки. Первоначальный запуск производится всё так же, по адресу http://192.168.1.50/mon/install/ (192.168.1.50 - адрес Вашего Synology в локальной сети)
-> Версия для обновления предыдущей установки от 28.04.2016. Просто распаковать содержимое в папку web. Старые настройки/логи при этом сохранятся. Но(внимание!), если относительно предыдущей версии вносились какие то правки в рабочие файлы, или изменялся установочный конфиг(mon\install\lib\install.xml), то они будут заменены. Переименуйте старую папку mon, что бы не потерять эти изменения, и свяжитесь со мной, что бы внести ваши изменения в новую сборку.
10.11.2017
Обеспечена совместимость с MariaDB 10. Необходимые порт и сокет указываются в мастере первоначальной настройки.
Новому пользователю БД дополнительно предоставляются права "LOCK TABLES", позволяющие произвести корректный экспорт текущей базы данных.
-> Полная версия для чистой установки.
-> Перевод предыдущей версии на MariaDB 10 возможен только через ручную правку скриптов и настроек.
18.06.2018
Работа с текстовыми логами более не поддерживается ввиду высокой нагрузки на сервер и сложностью их обработки.
Добавлен новый тип отображения данных "24 часа", выдающий данные за последние 24 часа
"Листание" стрелочками передвигает данные с шагом в 12 часов.
Новая кнопка [квадратик/stop] позволяет быстро вернуться в сегодняшний день.
Небольшие косметические доработки.
-> Полная версия для чистой установки.
-> Версия для обновления предыдущей установки от 10.11.2017. Осторожно, все ваши правки скриптов могут быть потеряны!
Внешний вид на текущий момент:

В связи с изменением политики шаринга файлов в дропбоксе, все мои ссылки в этой теме протухли. Расшариваю папку дропбокса, в которой можно найти все файлы, на которые я ссылался в этой теме.









